package com.fm.util;

import java.util.Calendar;
import java.util.Date;

public class TimeUtil {
    /**
     * 比较两个日期的天数
     *
     * @param nowtime
     * @param closetime
     * @return
     */
    public static int differentDays(Date nowtime, Date closetime) {
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(nowtime);
        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(closetime);
        int day1 = cal1.get(Calendar.DAY_OF_YEAR);
        int day2 = cal2.get(Calendar.DAY_OF_YEAR);

        int year1 = cal1.get(Calendar.YEAR);
        int year2 = cal2.get(Calendar.YEAR);
        if (year1 != year2)   //同一年
        {
            int timeDistance = 0;
            for (int i = year1; i < year2; i++) {
                if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)    //闰年
                {
                    timeDistance += 366;
                } else    //不是闰年
                {
                    timeDistance += 365;
                }
            }
            return timeDistance + (day2 - day1);
        } else    //不同年
        {
            return day2 - day1;
        }
    }
}
